#include "Exp.h"

void Visitor::visit(AddExp* add_exp){
    add_exp->lhs->accept(*this);
    add_exp->rhs->accept(*this);
}

void Visitor::visit(IntExp* int_exp){
    result += int_exp->value;
}

void AddExp::accept(Visitor & v)
{
    v.visit(this);
}

void IntExp::accept(Visitor & v)
{
    v.visit(this);
}